Strong Correspondence for HOPLA
نویسنده
چکیده
We show that the operational semantics for HOPLA is in strong correspondence with its presheaf semantics [2, 1]. The proof is a fairly standard logical relations proof, exploiting the path semantics of the language [3, 4]. Strong correspondence can be proved for full HOPLA by making use of the path semantics to get a logical relations proof off the ground. We’ll use the notation J−K for the path semantics and J−KSet for the presheaf semantics. The proof uses logical predicates AP(p, t), where p : P is a formal path of the path semantics, and t is a closed term of type P. By structural induction on paths, we define: AP→Q(P 7→ q, t) ⇐⇒def ∀u. (AP(P, u) =⇒ AQ(q, t u)) AΣα∈APα(βp, t) ⇐⇒def APβ (p, πβt) A!P(P, t) ⇐⇒def { (JtKSet ∼= ΣdJ!tdK) and (!P : t ! −→ t′ : P =⇒ AP(P, t′)) A μj ~ T .~T (abs p, t) ⇐⇒def ATj [μ~ T .~T/~ T ](p, rep t) (1) Here, the sum index d ranges over derivations of !P : t ! −→ td : P and the logical predicates are extended to sets of paths X ⊆ P by AP(X, t) ⇐⇒def ∀p ∈ X. AP(p, t) . (2) It will be convenient to extend the logical predicates to actions: AP(P, u) A(q, Q : a : P′, P ′) A(P 7→ q, P → Q : u 7→ a : P′, P ′) A(p, Pβ : a : P′, P ′) β ∈ A A(βp,Σα∈APα : βa : P′, P ′) A(P, !P : ! : P, P ) A(p, Tj [μ~ T .~ T/~ T ] : a : P′, P ′) A(abs p, μj ~ T .~ T : abs a : P′, P ′) (3) In a judgement A(p, P : a : P′, P ′) we have that P : a : P′ is an action while p : P and P ′ : !P′ are paths, the latter uniquely determined by p and a; it can be understood intuitively as representing the part of p which has not yet been “realised” by the action a. The following lemma is what makes these judgements useful:
منابع مشابه
New-HOPLA: A Higher-order Process Language with Name Generation
This paper introduces new-HOPLA, a concise but powerful language for higher-order nondeterministic processes with name generation. Its origins as a metalan-guage for domain theory are sketched but for the most part the paper concentrateson its operational semantics. The language is typed, the type of a process describingthe shape of the computation paths it can perform. Its ...
متن کاملFull Abstraction for HOPLA
A fully abstract denotational semantics for the higher-order process language HOPLA is presented. It characterises contextual and logical equivalence, the latter linking up with simulation. The semantics is a clean, domain-theoretic description of processes as downwards-closed sets of computation paths: the operations of HOPLA arise as syntactic encodings of canonical constructions on such sets...
متن کاملNominal domain theory for concurrency
This paper investigates a methodology of using FM (FraenkelMostowski) sets, and the ideas of nominal set theory, to adjoin name generation to a semantic theory. By developing a domain theory for concurrency within FM sets the domain theory inherits types and operations for name generation, essentially without disturbing its original higherorder features. The original domain theory had a metalan...
متن کاملDomain theory for concurrency
Concurrent computation can be given an abstract mathematical treatment very similar to that provided for sequential computation by domain theory and denotational semantics of Scott and Strachey. A simple domain theory for concurrency is presented. Based on a categorical model of linear logic and associated comonads, it highlights the role of linearity in concurrent computation. Two choices of c...
متن کاملARIADNE and HOPLa: Flexible Coordination of Collaborative Processes
The research into the Ariadne system and its coordination language HOPLa aims to provide generic support for hybrid collaborative processes. These are complex information processing tasks involving coordinated contributions from multiple people and tools. Ariadne should applicable for a broad spectrum of these processes and actively support people in working in these processes and in defining a...
متن کامل